﻿#define _CRT_SECURE_NO_WARNINGS 1

//浮点数的除法
#include <iostream>
#include <cstdio>
//using namespace std;
//int main()
//{
//	int a = 0;
//	int b = 0;
//	cin >> a >> b;
//	printf("%.3lf\n", a * 1.0 / b);
//	return 0;
//}

//
//#include<cstdio>
//int main()
//{
//	int a, b;
//	scanf("%d%d", &a, &b);
//	printf("%.3lf%%\n", b * 100.0 / a);
//	return 0;
//}
//1. 百分号 % 可以这样输出： printf("%%");
//2. 注意a和b的取值范围
//3. 百分⽐不是直接b / a，是需要乘以100.0的，因为需要得到⼩数，所以要是⼩数除法
//4. 有时候：先乘100再除a，还是先除a再乘100是有差异的。
//⽐如：4 / 8 * 100 和 4 * 100 / 8 的结果就有差异的。

//#include <cstdio>
//int main()
//{
//	double f = 0;
//	scanf("%lf", &f);
//	double c = 5 * (f - 32) / 9.0;
//	printf("%.5lf\n", c);
//	return 0;
//}

//控制宽度和填充
//setw:设置字段宽度(只对紧接着的输出项有效)
//setfill:设置填充字符
//#include <iostream>
//using namespace std;
//#include <iomanip>
//int main() {
//	int a = 123;
//
//	cout << "默认宽度: " << a << endl;
//	cout << "宽度设置为10: " << setw(10) << a << endl;
//	cout << "宽度为10，不够时填充*: " << setw(10) << setfill('*') << a << endl;
//
//	return 0;
//}

//控制数值格式
//fixed ：以固定⼩数点表⽰浮点数，设置后就不会以科学计数法展⽰了。
//scientific ：以科学计数法表⽰浮点数。
//setprecision ：设置浮点数的精度，以控制⼩数点后的数字位数，⼀般先固定⼩数点，再设置精度。
#include <iostream>
using namespace std;
#include <iomanip>
int main()
{
	double pi = 3.141592653589793;

	cout << "默认: " << pi << endl;
	cout << "固定⼩时点⽅式: " << fixed << pi << endl;
	cout << "科学计数法⽅式: " << scientific << pi << endl;
	cout << "固定⼩数点，⼩数点后2位有效数字: " << fixed << setprecision(2) << pi
		<< endl;

	return 0;
}